<?php
namespace app\zhongkl_forum\controller;
use think\facade\Db;
class User 
{   
    use \liliuwei\think\Jump; 
     // 2类方法，渲染登录页面 
    public function login()
    {
         return view();
    }
     // 1类方法，处理用户登录信息，执行登录验证
     public function doLogin()
     {
          // 获取用户输入的信息 1803010144
          $uNick = input("nick");
          $uPa = input("pa");
          $yzm = input("yzm");
          // print_r(1);
          // 组织链式操作
          $re = Db::name("user")
               ->where("u_nick",$uNick)
               ->where("u_pa",md5($uPa))
               ->find();
          // 查询结果，双分支提示和跳转
          if($re == null){
               // 失败
               $this->error("登录失败","login");
          }
          else{
               // 成功
               // 登录状态的赋值
               session("uNick",$uNick);
               session("uImg",$re["u_img"]);
               $this->success("登录成功!",'Index/index');
          }
         
     }
     public function showSec(){
        // 查询帖子列表
        $sec = DB::table('zhongkl_section')
            ->field('s_name')
            ->select();
            return $sec;
    }
     // 2类方法，渲染注册表单页面1803010144
     public function reg()
     {
          $sec = $this -> showSec();
          return view('',['sec'=>$sec]);
     }
     //1类方法，处理用户注册信息，执行注册
     public function doReg()
     {
          // 判断用户名是否重复
          $hasNick = Db::table('zhongkl_user')
               ->where('u_nick',input('uNick'))
               ->find();
          if ($hasNick != null){
               // 已经存在该用户
               $this->error("该昵称已被占用，请选择其他昵称！");
               exit();
          }
         // 准备写入的帖子信息
          $user =[
              'u_nick' => input('uNick'),
              'u_pa' => md5(input('uPa')),
              'u_email' => input('uEmail'),
              'u_tel' => input('uTel')
          ];
          // 写入账号 1803010144
          $userPost = Db::connect("mysql123")
              ->table('zhongkl_user')
              ->insert($user);
          // 判断是否创建成功
          if($userPost == 1)
          {
              // 成功
              $this->success("注册成功！请登录","user/login");
          }
          else{
              // 失败
              $this->error("注册失败!");
          }
     } 
     // 2类方法，渲染联系我们页面
     public function contact()
     {
          return view();
     }
    public function dotestlogin()
    {    
          $validate = new Validate([
               'password'=>'require|confirm',
          ]);
          $this->success('验证成功','user/login');
    } 
    public function testlogin(){
         return view();
    }
    
}
